import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
// 导入的是其他模块的  vuex 数据
import app from './modules/app' //  处理了菜单折叠展开状态数据的持久化(vuex + cookie)
import settings from './modules/settings' //  头部固定和 logo 数据状态的管理
import user from './modules/user' // 用户登录相关数据管理(咱们开发需要使用的)
//  注册vuex
Vue.use(Vuex)

//  初始化vuex => 得到一个 vuex 实例
const store = new Vuex.Store({
  //  挂在子模块
  modules: {
    app,
    settings,
    user
  },
  //  快捷方式 => 方便获取模块 的state 数据
  getters
})
// 导出的目的实例目的
//   1. 可以在其他模块js文件中导入 => 获取state数据  调用action等
//   2. 在main.js 导入store挂载
export default store
